@charset "utf-8";

/* Reset */
* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; outline:none}
html {height:100%; overflow-y:scroll; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; line-height:1.3}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {margin:0; padding:0;}
body {height:100%; font-family:"Pretendard", "notosans", Dotum, Arial, sans-serif; height:100%; min-width:320px; font-size:16px; letter-spacing: -0.03rem; -webkit-font-smoothing:antialiased; -webkit-overflow-scrolling:touch; padding-top: constant(safe-area-inset-top); padding-bottom: constant(safe-area-inset-bottom); padding-top:env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom);}
h1,h2,h3,h4,h5,h6 {font-weight:normal; font-size:100%}
strong {font-weight:600;}
input, select, textarea, button, label {font-size:100%; vertical-align:middle}
select {width:100%; height:42px; padding:0 25px 0 15px; font-size:16px; font-family:"Pretendard", "notosans", Dotum, Arial, sans-serif; color:#222; border:none; -webkit-appearance:none;  -moz-appearance:none; appearance:none; border:1px solid #b7b7b7; background:#fff url(../images/icon/select_arrow.jpg) right 14px center no-repeat; transition:border-color .3s ease;}
select::-ms-expand {display:none;}
input {border:1px solid #eaeaea; font-size:16px;}
input:disabled {opacity:1; -webkit-text-fill-color: inherit}
input[type="text"], input[type="search"], input[type="password"], input[type="tel"], input[type="email"], input[type="number"], input[type="button"] {height:36px; font-size:16px; padding:0 10px; outline:none; font-family:"Pretendard", "notosans", Dotum, Arial, sans-serif; -webkit-appearance: none;  -moz-appearance: none; appearance:none; border:1px solid #d4d4d4; background:#fff; transition:border-color .3s ease; cursor:pointer}
input[type="text"] {width:270px;}
input[type="text"]+input[type="text"] {margin-left:10px;}
input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="number"]:focus {border-color:#00b5ef;}
fieldset, img, iframe {border:0 none}
img {max-width:100%; height:auto; vertical-align:middle; border-style:none;}
textarea {width:100%; padding:15px; -webkit-box-sizing:border-box; box-sizing:border-box; resize:none; border:1px solid #ccc; font-family:"Pretendard", "notosans", Dotum, Arial, sans-serif; -webkit-appearance: none; -moz-appearance: none; appearance:none;}
em, address {font-style:normal}
a {text-decoration:none; background-color:transparent; vertical-align:middle; -webkit-text-decoration-skip:objects; color:#000; word-break: break-word}
a:hover, a:active, a:focus {text-decoration:none}
menu,li {list-style:none}
button {padding:0; margin:0; border:0; cursor:pointer; vertical-align:middle; background:none; font-family:"Pretendard", "notosans", Dotum, Arial, sans-serif}
button, input {overflow:visible}
button, select {text-transform:none}
button, html [type="button"], [type="reset"],[type="submit"] {-webkit-appearance:button; cursor:pointer; font-family:"Pretendard", "notosans", Dotum, Arial, sans-serif;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style:none; padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline:1px dotted ButtonText}
caption {width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden}
hr {display:none}
i,em,address{font-style:normal}
label {cursor:pointer}
table {width:100%; border-spacing:0; border-collapse:0; color:#000; table-layout:fixed}
table td {word-wrap: break-word;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none; margin:0;}
::-webkit-input-placeholder {font-size:16px; color:#999; vertical-align:middle;}

.tac {text-align:center !important;}
.tal {text-align:left !important;}
.tar {text-align:right !important;}

/* margin */
.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mt55 {margin-top:55px !important;}
.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}
.mt70 {margin-top:70px !important;}
.mt75 {margin-top:75px !important;}
.mt80 {margin-top:80px !important;}
.mt85 {margin-top:85px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt100 {margin-top:100px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}
.mb55 {margin-bottom:55px !important;}
.mb60 {margin-bottom:60px !important;}
.mb65 {margin-bottom:65px !important;}
.mb70 {margin-bottom:70px !important;}
.mb75 {margin-bottom:75px !important;}
.mb80 {margin-bottom:80px !important;}
.mb85 {margin-bottom:85px !important;}
.mb90 {margin-bottom:90px !important;}
.mb95 {margin-bottom:95px !important;}
.mb100 {margin-bottom:100px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}
.ml30 {margin-left:30px !important;}
.ml35 {margin-left:35px !important;}
.ml40 {margin-left:40px !important;}
.ml45 {margin-left:45px !important;}
.ml50 {margin-left:50px !important;}
.ml55 {margin-left:55px !important;}
.ml60 {margin-left:60px !important;}
.ml65 {margin-left:65px !important;}
.ml70 {margin-left:70px !important;}
.ml75 {margin-left:75px !important;}
.ml80 {margin-left:80px !important;}
.ml85 {margin-left:85px !important;}
.ml90 {margin-left:90px !important;}
.ml95 {margin-left:95px !important;}
.ml100 {margin-left:100px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr25 {margin-right:25px !important;}
.mr30 {margin-right:30px !important;}
.mr35 {margin-right:35px !important;}
.mr40 {margin-right:40px !important;}
.mr45 {margin-right:45px !important;}
.mr50 {margin-right:50px !important;}
.mr55 {margin-right:55px !important;}
.mr60 {margin-right:60px !important;}
.mr65 {margin-right:65px !important;}
.mr70 {margin-right:70px !important;}
.mr75 {margin-right:75px !important;}
.mr80 {margin-right:80px !important;}
.mr85 {margin-right:85px !important;}
.mr90 {margin-right:90px !important;}
.mr95 {margin-right:95px !important;}
.mr100 {margin-right:100px !important;}

.w5p {width:5% !important;}
.w10p {width:10% !important;}
.w15p {width:15% !important;}
.w20p {width:20% !important;}
.w25p {width:25% !important;}
.w30p {width:30% !important;}
.w35p {width:35% !important;}
.w40p {width:40% !important;}
.w45p {width:45% !important;}
.w50p {width:50% !important;}
.w55p {width:55% !important;}
.w60p {width:60% !important;}
.w65p {width:65% !important;}
.w70p {width:70% !important;}
.w75p {width:75% !important;}
.w80p {width:80% !important;}
.w85p {width:85% !important;}
.w90p {width:90% !important;}
.w95p {width:95% !important;}
.w100p {width:100% !important;}

.wrapper {width:1440px; margin:0 auto;}
.wrapper02 {width:1200px; margin:0 auto;}

.dp_mo,
.slick-slide .dp_mo {display:none !important;}

header {position:absolute; z-index:9999; top:0; left:0; width:100%; text-align:center;}
header > div {position:relative;}
header .logo {display:inline-block;}
header .logo a {display:block; padding:40px 0 30px;}
header nav {border-top:1px solid rgba(255,255,255,0.3);}
header nav .login_wrap {position:absolute; display:flex; align-items:center; z-index:1; top:49px; right:0; font-size:14px; line-height:1; margin:0 -19px;}
header nav .login_wrap li {position:relative;}
header nav .login_wrap li a {display:block; font-weight:700; padding:0 19px; color:#fff;}
header nav .login_wrap li:before {content:''; position:absolute; z-index:1; top:50%; transform:translateY(-50%); left:0; width:1px; height:14px; background:#fff; opacity:0.3;}
header nav .login_wrap li:first-child:before {display:none;}

header nav .navwrap {position:relative; transition:all .3s ease;}
header nav .menu {display:flex; align-items:center; justify-content:center;}
header nav .menu > li {font-weight:700; line-height:1;}
header nav .menu > li > a {display:block; padding:30px 20px 30px; color:#fff;}
header nav .menu > li.on > a,
header nav .menu > li:hover > a {color:#FFB32E;}

header nav .menu > li .submenu {position:absolute; z-index:1; top:100%; left:0; width:100%; background:#fff; padding:0 185px; display:none;}
header nav .menu > li .submenu > div {display:flex; align-items:center; gap:40px; line-height:1;}
header nav .menu > li .submenu div > strong {font-size:24px; color:#ccc;}
header nav .menu > li .submenu ul {display:flex; align-items:center; margin:0 -15px;}
header nav .menu > li .submenu ul > li > a {display:block; font-weight:400; color:#333; padding:42px 15px;}
header nav .menu > li .submenu ul > li.on > a,
header nav .menu > li .submenu ul > li:hover > a {font-weight:700;}

header .menu_btn {display:none;}

header.fixed .navwrap {position:fixed; z-index:9999; top:0; left:0; width:100%; text-align:center; background:#1b2b40;}
header.fixed .menu > li .submenu > div {position:relative; left:50%; margin-left:-520px;}

footer {color:#fff; padding-top:70px; background:#0C192C;}
footer > div {position:relative;}
footer .logo_info .logo {width:270px;}
footer .logo_info > ul {display:flex; align-items:center; gap:20px;}
footer .logo_info > ul li a {display:block; height:100%; color:#fff; line-height:1.25; font-weight:500; padding:20px 0;}
footer .address {display:flex; justify-content:space-between; width:100%;}
footer .address address > p {font-size:14px; line-height:1.5; opacity:0.5;}
footer .address address a {display:inline-block; vertical-align:top; color:#fff;}
footer .address address ul {margin-top:24px; font-size:14px; line-height:1.42; color:#858C95;}
footer .address address ul li {display:flex; align-items:center;}
footer .address address ul li + li {margin-top:6px;}
footer .address address ul li strong {width:90px; color:#fff; font-weight:600;}
footer .address address ul li p {width:385px;}
footer .address address ul li p:last-child {width:360pxpx;}
footer .address .tel_box dl {text-align:right;}
footer .address .tel_box dl + dl {margin-top:10px;}
footer .address .tel_box dl dt {line-height:1.8; color:#9B9B9B}
footer .address .tel_box dl dd a {line-height:1.4; color:#fff; font-size:24px; font-weight:800;}
footer .sns_link {position:absolute; z-index:1; top:0; right:0; display:flex; align-items:center; gap:16px}
footer .sns_link li {width:34px; height:34px; background:rgba(255,255,255,.2); border-radius:34px; overflow:hidden;}
footer .sns_link li a {display:block; width:100%; height:100%; text-indent:-9999px; background-repeat:no-repeat; background-position:center; background-size:cover;}
footer .sns_link li.kakao a {background-image:url(../images/ico/ico_ft_sns01.svg);}
footer .sns_link li.n_blog a {background-image:url(../images/ico/ico_ft_sns02.svg);}
footer .sns_link li.youtube a {background-image:url(../images/ico/ico_ft_sns03.svg);}
footer .capy {margin-top:70px; font-size:14px; text-align:center; line-height:1; padding:20px; color:rgba(255,255,255,0.3); border-top:1px solid rgba(255,255,255,0.15);}

.quick_menu {position:fixed; z-index:9998; bottom:80px; right:50px;}
.quick_menu ul {display:flex; align-items:center; flex-direction:column; gap:10px;}
.quick_menu ul li {width:46px; height:46px; background-color:#fff; border-radius:50px;}
.quick_menu ul li a {display:block; width:100%; height:100%; text-indent:-9999px; background-repeat:no-repeat; background-position:center;}
.quick_menu ul li.n_rsv a {background-image:url(./메가비뇨의학과 신림역점_files/ico_quick_pc_link01.svg);}
.quick_menu ul li.call a {background-image:url(./메가비뇨의학과 신림역점_files/ico_quick_pc_link02.svg);}
.quick_menu ul li.kakao a {background-image:url(./메가비뇨의학과 신림역점_files/ico_quick_pc_link03.svg);}
.quick_menu ul li.n_talk a {background-image:url(./메가비뇨의학과 신림역점_files/ico_quick_pc_link04.svg);}
.quick_menu ul li.go_top {background-color:#FFB32E;}
.quick_menu ul li.go_top a {background-image:url(./메가비뇨의학과 신림역점_files/ico_quick_pc_link06.svg);}
.quick_menu ul li.n_blog a {background-image:url(./메가비뇨의학과 신림역점_files/ico_quick_pc_link_blog.svg);}
.quick_menu ul li.youtube a {background-image:url(./메가비뇨의학과 신림역점_files/ico_quick_pc_link07.svg);}
.quick_menu ul li.hp_rsv a {background-image:url(./메가비뇨의학과 신림역점_files/ico_quick_pc_link05.svg);}
.quick_menu ul li.hp_con a {background-image:url(./메가비뇨의학과 신림역점_files/ico_quick_pc_link08.svg);}

/*****************************************************************************************************************************************************************************************/

@media all and (max-width:1440px) {
	.wrapper {width:100%; padding-left:50px; padding-right:50px;}

	header nav .login_wrap {right:55px;}
	header nav .menu > li .submenu {padding:0 0 0 150px; gap:15px;}
	header nav .menu > li .submenu ul > li > a {padding:42px 8px;}
	header.fixed .menu > li .submenu > div {margin-left:-600px;}
}

@media all and (max-width:1200px) {
	.wrapper02 {width:100%; padding-left:50px; padding-right:50px;}
	header nav .menu > li > a {padding:30px 10px;}
	header nav .menu > li .submenu {padding:0 0 0 30px;}
	header nav .menu > li .submenu div > strong {font-size:20px}
	
	header.fixed .menu > li .submenu > div {margin-left:0; transform:translateX(-50%);}
	
	footer .address address ul li p {width:300px;}
	footer .address address ul li p:last-child {width:340px;}
	
}


@media all and (max-width:1025px) {
	header {position:fixed; border-bottom:1px solid rgba(255,255,255,0.2);}
	header .wrapper {display:flex; align-items:center; justify-content:space-between; padding-left:0; padding-right:0;}
	header .logo {width:205px;}
	header .logo a {padding:24px 0 24px 24px;}
	header nav > div {position:absolute; z-index:1; top:70px; left:100%; width:100%; transition:all .3s ease;}
	header .menu_btn {position:absolute; z-index:1; top:0; right:0; width:70px; height:70px; display:block; background:rgba(255,255,255,0.1) url(../images/ico/ico_hd_menu01.svg) no-repeat center; text-indent:-9999px;}

	header nav .menu > li.on > a,
	header nav .menu > li:hover > a {color:#fff;}

	header nav > div {height:calc(100vh - 70px); background:#1B2A40; overflow-y:scroll;}
	header nav .login_wrap {position:static; width:100%; margin:0;}
	header nav .login_wrap li a {padding:16px 19px;}

	header nav .menu {flex-direction:column; align-items:flex-start; text-align:left;}
	header nav .menu > li {width:100%;}
	header nav .menu > li + li {margin-top:1px;}
	header nav .menu > li > a {position:relative; width:100%; padding:16px 20px; background:rgba(255,255,255,0.1);}
	header nav .menu > li.havsub > a:before {content:''; position:absolute; z-index:1; top:50%; margin-top:-7px; right:20px; width:14px; height:14px; background:url(../images/ico/ico_menu_arrow01.svg) no-repeat 0 0; transform:rotate(180deg); transition:all .3s ease;}
	header nav .menu > li.havsub > a.on:before {transform:rotate(0);}
	header nav .menu > li.reservation {display:none;}

	header nav .menu > li .submenu {position:static; padding:0; background:transparent;}
	header nav .menu > li .submenu > div > strong {display:none;}
	header nav .menu > li .submenu > div > ul {flex-direction:column; margin:0; width:100%;}
	header nav .menu > li .submenu > div > ul li {width:100%;}
	header nav .menu > li .submenu > div > ul li + li {border-top:1px solid rgba(255,255,255,0.1);}
	header nav .menu > li .submenu > div > ul li a {width:100%; color:#fff; padding:16px 20px;}

	header.fixed {background:#1B2A40;}
	header.open {background:#1B2A40;}
	header.open .menu_btn {background-image:url(../images/ico/ico_hd_menu_close01.svg);}
	header.open nav > div {left:0;}
	
	header.fixed .navwrap {position:relative; background:transparent;}

	footer .address {flex-direction:column;}
	footer .address .tel_box {order:0; margin-bottom:20px;}
	footer .address .tel_box dl {text-align:left;}
	footer .address address {order:1;}
	footer .address address ul {display:none;}

	footer .sns_link {position:static; margin-top:32px;}

	.quick_menu {display:block;}
}

@media all and (max-width:850px) {
	.wrapper {padding-left:5.33vw; padding-right:5.33vw;}
	.wrapper02 {padding-left:5.33vw; padding-right:5.33vw;}
	.mb_pd24 {padding-left:6.40vw; padding-right:6.40vw;}
	
}

@media all and (max-width:768px) {
	.dp_pc,
	.slick-slide .dp_pc {display:none !important;}
	.dp_mo,
	.slick-slide .dp_mo {display:block !important;}
	
	img.dp_mo {width:100%;}

	header nav .login_wrap li a {font-size:14px;}
	header nav .menu > li > a {font-size:14px;}
	header nav .menu > li .submenu > div > ul li a {font-size:14px;}

	footer {padding-top:40px; padding-bottom:66px;}
	footer .logo_info .logo {width:203px;}
	footer .logo_info > ul li a {font-size:12px;}
	footer .address {margin-top:12px;}
	footer .address .tel_box dl dt {font-size:12px;}
	footer .address .tel_box dl dd a {font-size:20px;}
	footer .address address > p {font-size:12px;}	

	footer .capy {margin-top:32px; font-size:10px; padding:12px 0;}
	.quick_menu {bottom:0; left:0; width:100%;}
	.quick_menu ul {flex-direction:row; gap:0;}
	.quick_menu ul li {flex-grow:1; width:33.33%; height:auto; font-size:12px; font-weight:700; line-height:1; color:#000; border-radius:0;}
	.quick_menu ul li a {display:block; width:100%; height:100%; padding:14px 0; text-align:center; text-indent:0; background:transparent;}
	.quick_menu ul li a span {display:block; padding-top:26px; background-repeat:no-repeat; background-position:top center;}
	.quick_menu ul li + li {border-left:1px solid #e0e0e0;}

	.quick_menu ul li.n_rsv a,
	.quick_menu ul li.call a,
	.quick_menu ul li.kakao a,
	.quick_menu ul li.n_talk a,
	.quick_menu ul li.n_blog a,
	.quick_menu ul li.youtube a,
	.quick_menu ul li.hp_rsv a {background-image:none;}
	.quick_menu ul li.go_top, .quick_menu ul li.hp_con {display:none;}


	.quick_menu ul li.n_rsv span {background-image:url(../images/ico/ico_quick_link01.svg);}
	.quick_menu ul li.call span {background-image:url(../images/ico/ico_quick_link02.svg);}
	.quick_menu ul li.kakao span {background-image:url(../images/ico/ico_quick_link03.svg);}
	.quick_menu ul li.n_talk span {background-image:url(../images/ico/ico_quick_link04.svg);}
	.quick_menu ul li.n_blog span {background-image:url(../images/ico/ico_quick_link_blog.svg);}
	.quick_menu ul li.youtube span {background-image:url(../images/ico/ico_quick_link07.svg);}
	.quick_menu ul li.hp_rsv span {background-image:url(../images/ico/ico_quick_link05.svg);}
}